﻿#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>
//#include<math.h>

//int main() 
// {
//    float a, b;
//
//    scanf("%f %f", &a, &b);
//
//    float c = a / (pow(b, 2));
//
//    if (c >= 18.5 && c <= 23.9)
//    {
//        printf("Normal");
//    }
//    else
//    {
//        printf("Abnormal");
//    }
//    return 0;
//}

//int main()
//{
//    int a, b, c, d;
//    scanf("%d %d %d %d", &a, &b, &c, &d);
//    while (1)
//    {
//        if (a >= b && a >= c && a >= d)
//        {
//            printf("%d", a);
//            break;
//        }
//        if (b >= a && b >= c && b >= d)
//        {
//            printf("%d", b);
//            break;
//        }
//        if (c >= a && c >= b && c >= d)
//        {
//            printf("%d", c);
//            break;
//        }
//        if (d >= a && d >= b && d >= c)
//        {
//            printf("%d", d);
//            break;
//        }
//    }
//
//
//    return 0;
//}

//int main()
//{
//    char a;
//    while (scanf("%c", &a) != EOF)
//    {
//        if ((a >= 'A' && a <= 'Z') || (a >= 'a' && a <= 'z'))
//        {
//            printf("%c is an alphabet.\n", a);
//        }
//        else
//        {
//            printf("%c is not an alphabet.\n", a);
//        }
//    }
//    return 0;
//}

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
//#define PI 3.14159265359
//char love[20][43] = {
//	"111111111111111111111111111111111111111111",
//	"111111111111110000111111100001000111111111",
//	"110000000000000000011111100011000111111111",
//	"110000111001110001111111000110001111111111",
//	"111100010000110000111111100011000000000011",
//	"111100001000100011111110000100011111100011",
//	"100000000000000000001110000100011111000111",
//	"100000000000000000011100000000110001000111",
//	"100011100011111000110000000000110001111111",
//	"111011100011111100111111000111110001111111",
//	"111000000000000000111111000110000000001111",
//	"111111000111111111111111000110000000000111",
//	"111110001111111111111111000100010001000111",
//	"111000000000000001111111000000010001100011",
//	"111000000011000011111111000000110001100001",
//	"110001110000000111111111000001110001110111",
//	"100011111000011111111111000111110001111111",
//	"111110000000000000011111000111000001111111",
//	"111000000111110000011111000111000011111111",
//	"111111111111111111111111111111111111111111"
//};

//void gotoxy(int x, int y)
//{
//	HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
//	COORD pos = { x,y };
//	SetConsoleCursorPosition(hout, pos);
//}
//
//void SetColor(int color)
//{
//	if (color == 0)color = 0x04;
//	HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
//	SetConsoleTextAttribute(hCon, color);
//}
//
//void showsnow()
//{
//	SetColor(rand() % 16);
//	int x = rand() % 120;
//	int y = rand() % 40;
//	gotoxy(x, y);
//	putchar('*');
//}
//
//float sx, sy;
//float sdCircle(float px, float py, float r)
//{
//	float dx = px - sx, dy = py - sy;
//	return sqrtf(dx * dx + dy * dy) - r;
//}
//float opUnion(float d1, float d2)
//{
//	return d1 < d2 ? d1 : d2;
//}
//#define T px+scale*r*cosf(theta),py+scale*r*sin(theta)
//int ribbon()
//{
//	float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;
//	return sx >= x - 0.05f && sx <= x + 0.05f;
//}
//float f(float px, float py, float theta, float scale, int n)
//{
//	float d = 0.0f;
//	for (float r = 0.0f; r < 0.8f; r += 0.02f)
//		d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95 - r)));
//	if (n > 0)
//		for (int t = -1; t <= 1; t += 2)
//		{
//			float tt = theta + t * 1.8f;
//			float ss = scale * 0.9f;
//			for (float r = 0.2f; r < 0.8f; r += 0.1f)
//			{
//				d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
//				ss *= 0.8f;
//			}
//		}
//	return d;
//}
//
//int main(int argc, char* argv[])
//{
//	system("mode con cols=120 lines=42");
//	srand((int)time(NULL));
//	SetConsoleCP(437);
//	SetConsoleOutputCP(437);
//	int n = argc > 1 ? atoi(argv[1]) : 3;
//	float zoom = argc > 2 ? atof(argv[2]) : 1.0f;
//	for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))
//	{
//		for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom)
//		{
//			if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f)
//			{
//				if (sy < 0.1f)
//				{
//					SetColor(rand() % 16);
//					putchar('\3');
//				}
//				else {
//					if (ribbon()) {
//						putchar('=');
//					}
//					else {
//						SetColor(rand() % 16);
//						putchar('\3');
//					}
//				}
//			}
//			else {
//				putchar(' ');
//			}
//		}
//	}
//
//	int i, j;
//	int x, y = 3;
//	for (i = 0; i < 19; i++, y++)
//	{
//		x = 60;
//		for (j = 0; j < 42; j++, x++)
//		{
//			gotoxy(x, y);
//			if (love[i][j] == '1')
//			{
//				putchar(' ');
//			}
//			else {
//				SetColor(0x06);
//				putchar('*');
//			}
//		}
//	}
//	for (n = 0; n++ < 365;)
//	{
//		showsnow();
//	}
//	gotoxy(0, 40);
//	getchar();
//	return 0;
//}
//
//package main
//
//import (
//	"fmt"
//	"math/rand"
//	"strings"
//	)
//
//	const (
//		APPLE = "🍎"
//		STAR = "🌟"
//		BELL = "🔔"
//		TREE = "🎄"
//		DOOR = "🚪"
//		GIFT = "🎁"
//		)
//
//	func main() {
//	//先来个5层高的
//ct: = newChristmasTree(4)
//fmt.Print(ct)
//}
//
//type ChristmasTree struct {
//	floor       int
//		treeBuilder strings.Builder
//}
//
//func(ct* ChristmasTree) String() string {
//	return ct.treeBuilder.String()
//}
//
//func newChristmasTree(floor int)* ChristmasTree {
//ct: = &ChristmasTree{ floor: floor }
//ct.gen()
//return ct
//}
//
////获取第floor层的第line行的圣诞树数量
//func getLineAmount(floor, line int) int{
//	return 1 + line * 2 + floor * 4 + int(floor / 2 * 2) * int((floor + 1) / 2)
//}
//
////随机按比例分配星星、铃铛、苹果和圣诞树
//func randAppleTree() string {
//r: = rand.Intn(100)
//if r < 1 {
//	return STAR
//}
//else if r < 2 {
//	return BELL
//}
//else if r < 10 {
//	return APPLE
//}
//else {
//	return TREE
//}
//}
////Blog：www.flysnow.org
////Wechat:flysnow_org
////生成一整颗圣诞树
//func(ct* ChristmasTree) gen() {
//bottomAmount: = getLineAmount(ct.floor, ct.floor + 4)
//
////一层，一行的生成
//for floor : = 0; floor < ct.floor; floor++ {
//	for line : = 0; line < floor + 5; line++ {
//	lineAmount: = getLineAmount(floor, line)
//
//		for i : = (bottomAmount - lineAmount) / 2 - 1; i > 0; i-- {
//			ct.treeBuilder.WriteString(" ")
//		}
//
//	for i : = 0; i < lineAmount; i++ {
//		ct.treeBuilder.WriteString(randAppleTree())
//	}
//
//	ct.treeBuilder.WriteString("\n")
//	}
//}
//
////居中、生成圣诞树根
//for i : = 0; i < ct.floor; i++ {
//lineAmount: = ct.floor + (ct.floor + 1) % 2 //一个更接近层数的近似值
//
//for i : = (bottomAmount - lineAmount) / 2 - 1; i > 0; i-- {
//	ct.treeBuilder.WriteString(" ")
//}
//
//for i : = 0; i < lineAmount; i++ {
//	ct.treeBuilder.WriteString(DOOR)
//}
//ct.treeBuilder.WriteString("\n")
//}
//
////在圣诞树下放点礼物
//if ct.floor > 3 {
//	//主要是从倒数第2行开始放
//lines: = strings.Split(ct.treeBuilder.String(), "\n")
//lines[len(lines) - 4] += "    " + GIFT
//lines[len(lines) - 3] += "   " + GIFT + GIFT + GIFT
//lines[len(lines) - 2] += "  " + GIFT + GIFT + GIFT + GIFT + GIFT
//ct.treeBuilder.Reset()
//ct.treeBuilder.WriteString(strings.Join(lines, "\n"))
//}
//}


//#include<stdio.h>
//int main(void)
//{
//	int i, j, k, z, a, n;
//	printf("                                       祝各位圣诞快乐"); 
//	printf("\n"); 
//	scanf("%d", &a);
//	if (a == 0)
//	{
//		char  p = '_', q = '|';
//		for (i = 1; i <= 4; i++)
//		{
//			for (j = 1; j <= 46 - i; j++)
//				printf("%c", ' ');
//			putchar(47);
//			if (i != 1) {
//				for (j = 1; j <= 2 * (i - 1); j++)
//					printf("%c", ' ');
//				putchar(92);
//			}
//			else
//				putchar(92);
//			printf("\n");
//		}
//		for (j = 1; j <= 46 - i; j++)
//			printf("%c", ' ');
//		putchar(47);
//		putchar(p); putchar(p);
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		putchar(p); putchar(p);
//		putchar(92);
//		printf("\n");
//		for (i = 1; i <= 5; i++) {
//			for (j = 1; j <= 43 - i; j++)
//				printf("%c", ' '); printf("%c", ' ');
//			putchar(47);
//			for (j = 1; j <= 2 * (i + 1); j++)
//				printf("%c", ' ');
//			putchar(92);
//			printf("\n");
//
//		}
//		for (j = 1; j <= 44 - i; j++)
//			printf("%c", ' ');
//		putchar(47);
//		putchar(p); putchar(p); putchar(p); putchar(p); putchar(p);
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		putchar(p); putchar(p); putchar(p);	putchar(p); putchar(p);
//		putchar(92);
//		printf("\n");
//		for (i = 1; i <= 7; i++) {
//			for (j = 1; j <= 43 - i; j++)
//				printf("%c", ' '); printf("%c", ' ');
//			putchar(47);
//			for (j = 1; j <= 2 * (i + 1); j++)
//				printf("%c", ' ');
//			putchar(92);
//			printf("\n");
//		}
//		for (j = 1; j <= 44 - i; j++)
//			printf("%c", ' ');
//		putchar(47);
//		putchar(p); putchar(p); putchar(p);
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		putchar(p); putchar(p); putchar(p);
//		putchar(92);
//		printf("\n");
//		for (k = 1; k <= 2; k++) {
//			for (j = 1; j <= 48 - i; j++)
//				printf("%c", ' ');
//			putchar(q);
//			printf("%c", ' '); printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//			printf("%c", ' '); printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//			printf("%c", ' '); printf("%c", ' ');
//			putchar(q); printf("\n");
//		}
//		for (j = 1; j <= 48 - i; j++)
//			printf("%c", ' '); putchar(q);
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' ');
//		putchar(42); printf("%c", ' '); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); putchar(q);
//		printf("\n");
//		for (j = 1; j <= 48 - i; j++)
//			printf("%c", ' '); putchar(q); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//		putchar(42); putchar(42); putchar(42); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' '); putchar(q);
//		printf("\n");
//		for (j = 1; j <= 48 - i; j++)
//			printf("%c", ' '); putchar(q); printf("%c", ' ');
//		printf("%c", ' '); printf("%c", ' ');
//		putchar(42); putchar(42); putchar(42); putchar(42); putchar(42);
//		printf("%c", ' '); printf("%c", ' '); putchar(q);
//		printf("\n");
//		for (j = 1; j <= 48 - i; j++)
//			printf("%c", ' '); putchar(q); printf("%c", ' '); printf("%c", ' ');
//		putchar(42); putchar(42); putchar(42); putchar(42); putchar(42);
//		putchar(42); putchar(42); printf("%c", ' '); putchar(q);
//		printf("\n");
//		for (k = 1; k <= 2; k++) {
//			for (j = 1; j <= 48 - i; j++)
//				printf("%c", ' '); putchar(q);
//			printf("%c", ' '); printf("%c", ' '); printf("%c", ' '); printf("%c", ' ');
//			putchar(42); putchar(42); putchar(42); printf("%c", ' ');
//			printf("%c", ' '); printf("%c", ' '); putchar(q);
//			printf("\n");
//		}
//		for (j = 1; j <= 120; j++)
//			putchar(35);
//		printf("\n");
//	}
//	if (a == 1)
//	{
//		printf("请选择层数最多只有3层哦\(￣︶￣*\))");
//		printf("\n");
//		scanf("%d", &z);
//		if (z == 1)
//		{
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//
//			}
//			for (k = 1; k <= 2; k++)
//			{
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//		}
//		if (z == 2) {
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//			}
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//			}
//			for (k = 1; k <= 2; k++) {
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//			for (k = 1; k <= 2; k++) {
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//		}
//		if (z == 3) {
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//			}
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//			}
//			for (i = 1; i <= 3; i++)
//			{
//				for (j = 1; j <= 5 - i; j++)
//					printf("%c", ' ');
//				for (j = 1; j <= 2 * i - 1; j++)
//					printf("%c", '*');
//				printf("\n");
//			}
//			for (k = 1; k <= 2; k++) {
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//			for (k = 1; k <= 2; k++) {
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//			for (k = 1; k <= 2; k++) {
//				for (j = 1; j <= 3; j++)
//					printf("%c", ' '); putchar(42); putchar(42); putchar(42); printf("\n");
//			}
//		}
//
//	}
//
//	return 0;
//}

//#include <stdio.h>
//#include <math.h>
//#include <stdlib.h>
//#include <windows.h>
//#include <time.h>
//#define PI 3.14159265359
//char love[20][43] = {
//	"111111111111111111111111111111111111111111",
//	"111111111111110000111111100001000111111111",
//	"110000000000000000011111100011000111111111",
//	"110000111001110001111111000110001111111111",
//	"111100010000110000111111100011000000000011",
//	"111100001000100011111110000100011111100011",
//	"100000000000000000001110000100011111000111",
//	"100000000000000000011100000000110001000111",
//	"100011100011111000110000000000110001111111",
//	"111011100011111100111111000111110001111111",
//	"111000000000000000111111000110000000001111",
//	"111111000111111111111111000110000000000111",
//	"111110001111111111111111000100010001000111",
//	"111000000000000001111111000000010001100011",
//	"111000000011000011111111000000110001100001",
//	"110001110000000111111111000001110001110111",
//	"100011111000011111111111000111110001111111",
//	"111110000000000000011111000111000001111111",
//	"111000000111110000011111000111000011111111",
//	"111111111111111111111111111111111111111111"
//};
//
//void gotoxy(int x, int y)
//{
//	HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
//	COORD pos = { x,y };
//	SetConsoleCursorPosition(hout, pos);
//}
//
//void SetColor(int color)
//{
//	if (color == 0)color = 0x04;
//	HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
//	SetConsoleTextAttribute(hCon, color);
//}
//
//void showsnow()
//{
//	SetColor(rand() % 16);
//	int x = rand() % 120;
//	int y = rand() % 40;
//	gotoxy(x, y);
//	putchar('*');
//}
//
//float sx, sy;
//float sdCircle(float px, float py, float r)
//{
//	float dx = px - sx, dy = py - sy;
//	return sqrtf(dx * dx + dy * dy) - r;
//}
//float opUnion(float d1, float d2)
//{
//	return d1 < d2 ? d1 : d2;
//}
//#define T px+scale*r*cosf(theta),py+scale*r*sin(theta)
//int ribbon()
//{
//	float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;
//	return sx >= x - 0.05f && sx <= x + 0.05f;
//}
//float f(float px, float py, float theta, float scale, int n)
//{
//	float d = 0.0f;
//	for (float r = 0.0f; r < 0.8f; r += 0.02f)
//		d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95 - r)));
//	if (n > 0)
//		for (int t = -1; t <= 1; t += 2)
//		{
//			float tt = theta + t * 1.8f;
//			float ss = scale * 0.9f;
//			for (float r = 0.2f; r < 0.8f; r += 0.1f)
//			{
//				d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
//				ss *= 0.8f;
//			}
//		}
//	return d;
//}
//
//int main(int argc, char* argv[])
//{
//	system("mode con cols=120 lines=42");
//	srand((int)time(NULL));
//	SetConsoleCP(437);
//	SetConsoleOutputCP(437);
//	int n = argc > 1 ? atoi(argv[1]) : 3;
//	float zoom = argc > 2 ? atof(argv[2]) : 1.0f;
//	for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))
//	{
//		for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom)
//		{
//			if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f)
//			{
//				if (sy < 0.1f)
//				{
//					SetColor(rand() % 16);
//					putchar('\3');
//				}
//				else {
//					if (ribbon()) {
//						putchar('=');
//					}
//					else {
//						SetColor(rand() % 16);
//						putchar('\3');
//					}
//				}
//			}
//			else {
//				putchar(' ');
//			}
//		}
//	}
//
//	int i, j;
//	int x, y = 3;
//	for (i = 0; i < 19; i++, y++)
//	{
//		x = 60;
//		for (j = 0; j < 42; j++, x++)
//		{
//			gotoxy(x, y);
//			if (love[i][j] == '1')
//			{
//				putchar(' ');
//			}
//			else {
//				SetColor(0x06);
//				putchar('*');
//			}
//		}
//	}
//	for (n = 0; n++ < 365;)
//	{
//		showsnow();
//	}
//	gotoxy(0, 40);
//	getchar();
//	return 0;
//}

int main()
{
    float a, f;
    int b, c, d;
    scanf("%f %d %d %d", &a, &b, &c, &d);
    if (11 == c && 11 == b)
    {
        if (1 == d)
        {
            f = a * 0.7 - 50;
            if (f >= 0)
            {
                printf("%.2f", f);
            }
            else
            {
                printf("0.00");
            }

        }
        else if (0 == d)
        {
            f = a * 0.7;
            if (f >= 0)
            {
                printf("%.2f", f);
            }
            else
            {
                printf("0.00");
            }
        }
    }
    else if (12 == b && 12 == c)
    {
        if (1 == d)
        {
            f = a * 0.8 - 50;
            if (f >= 0)
            {
                printf("%.2f", f);
            }
            else
            {
                printf("0.00");
            }
        }
        else if (0 == d)
        {
            f = a * 0.8;
            if (f >= 0)
            {
                printf("%.2f", f);
            }
            else
            {
                printf("0.00");
            }
        }
    }



    return 0;
}